package jiuxing

type PlugMode struct {
	ChargeMode byte
	WordeMode  byte
}

type Msg0C struct {
	Tm         []byte
	TimeoutCnt byte
	PlugNum    byte
	Plugs      []PlugMode
}

func (msg *Msg0C) Decode(b []byte) {
	item := NewByteArray(b)
	msg.Tm = item.GetTimeArray(0)
	msg.TimeoutCnt = item.GetUint8(6)
	msg.PlugNum = item.GetUint8(7)
	for i := 0; i < int(msg.PlugNum); i++ {
		idx := 8 + i*2
		plug := PlugMode{
			ChargeMode: item.GetUint8(idx),
			WordeMode:  item.GetUint8(idx + 1),
		}
		msg.Plugs = append(msg.Plugs, plug)

	}
}
